package com.softeem.number;

import java.math.BigDecimal;

/**
 * BigDecimal实现运算
 * BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
 *  返回一个 BigDecimal ，其值为 (this / divisor) ，其比例为指定。
 * int scale:保留几位小数
 * int roundingMode:保留的模式
 * 保留模式的文档:
 *  static int ROUND_DOWN:直接舍去
 *      舍入模式向零舍入。
 *  static int ROUND_UP:向上加1
 *      舍入模式从零开始。
 *  static int ROUND_HALF_DOWN: > 0.5 向上加1,否则直接舍去
 *      四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。
 *  static int ROUND_HALF_UP  >= 0.5 向上加1
 *      四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。
 *
 */
public class Big_03 {
    public static void main(String[] args) {
        BigDecimal b1 = new BigDecimal("1.0366");
        BigDecimal b2 = new BigDecimal("100");

        BigDecimal b3 = b1.divide(b2,2, BigDecimal.ROUND_HALF_UP);
        System.out.println(b3);//0.010301   //0.0104 0.01
    }
}
